package com.zero.guava.samples.MapMaker;

import com.google.common.collect.MapMaker;

import java.util.concurrent.ConcurrentMap;

public class MapMakerTest {

    public static void main(String[] args) {

        ConcurrentMap<String, Book> makeMap = new MapMaker().concurrencyLevel(2).softValues().makeMap();

        //上面的例子中，我们构造了一个ConcurrentHashMap,使用String类型作为key,使用Book对象作为value值,
        //通过对ConcurrentHashMap声明的泛型进行指定,我们首先调用了concurrencyLevel()方法,设置了我们允许在map中
        //并发修改的数量,我们还指定了softValues()方法,这样map中的value值都包裹在一个SoftReference(软引用)对象中,
        //可以在内存过低 的时候被当作垃圾回收.
    }
}
